package homework.day05_1;

import java.io.*;

/**
 * 扫描指定目录中的所有.java文件，并将内容全部输出到控制台
 * 
 * 例如将当前项目目录下src/io目录中的所有java文件内容输出
 * 到控制台
 * 
 * 1:先要定位./src/io目录(哪个API用来描述目录?)
 * 2:获取该目录下的所有.java文件
 * 3:遍历每一个java文件，然后按行读取里面的每一行字符串
 *   并输出控制台
 * 
 * @author Xiloer
 *
 */
public class Test04 {
    public static void main(String[] args) throws IOException {
        File file = new File("./src/main/java/io");

        if(file.isDirectory()){
            FileFilter filter = new FileFilter() {
                public boolean accept(File file) {
                    return file.getName().startsWith(".java");
                }
            };

            File[] data = file.listFiles();

            System.out.println(data);

            for(int i=0;i<data.length;i++){
                File soo = data[i];
                System.out.println(soo.getName());

                FileInputStream fis = new FileInputStream(soo);
                InputStreamReader ois = new InputStreamReader(fis,"UTF-8");
                BufferedReader br = new BufferedReader(ois);
                String line ;
                while ( (line=br.readLine())!=null ){
                    System.out.println(line);

                }
                br.close();
            }
        }
    }
}
